<div class="form">
    <?php    
    $form = $this->beginWidget('GxActiveForm', array('id' => 'encuestasrespuestas-form', 'enableAjaxValidation' => true,));
    ?>
    <p class="note">
        <?php echo Yii::t('app', 'Campos con '); ?> <span class="required">*</span> <?php echo Yii::t('app', 'son requeridos'); ?>.
    </p>
    <?php
    echo $form->errorSummary($model);
    $this->endWidget();
    ?>
    <!--EMPIEZA CAMPOS -->
    <div class="formulario-id">
      <label><?php echo "FORMULARIO : POST-". $model->ENRID ; ?></label>
      <label class="fecha-diligencia" ><?php echo "FECHA DILIGENCIAMIENTO: ". $model->ENRFECHARESPUESTA ; ?></label>
    </div>
    <div id="tabs">
        <?php
        //INICIO PROCESO
        //$usuario = Yii::app()->user->getId();
        $Doc_Id = Yii::app()->user->getState('DocId');
        $TipoDoc = Yii::app()->user->getState('TipoDoc');
        $Cod_Programa = Yii::app()->user->getState('Cod_programa');
        $sedesel = Yii::app()->user->getState('sede');
        $roluser = Yii::app()->user->getState('rol');   
        $idEr = $model->ENRID;
        $idEnc = $model->ENC_ID;
        
        if ($roluser != "admin")
            $paraAddDb = " AND usu.DOC_ID= '$Doc_Id'";
        else
            $paraAddDb = "";
        
        if (is_numeric($idEr)) {
            $sql = "SELECT ca.cmpid, ca.tcmp_id, ca.tdt_id, al.alsid, al.alsnombre, al.alsayuda, al.alsobligatorio, nab.orden, modu.modid,
                modu.modnombre, modu.modorden, nb.nclbnombre, mom.momnombre, mom.mompostgrado, mom.mompregrado, mom.momestado, 
                enc.encnombre, enc.encversion, enc.encfechainicial, enc.encfechafinal, (select resdescripcionmin from respuestas where als_id=al.alsid AND ENR_ID=ecr.ENRID ) as resp, 
                ca.CMP_LONGITUD, ca.CMPMUNICIPIO, ca.CMPDEPARTAMENTO, (SELECT RESID FROM respuestas where als_id=al.alsid AND ENR_ID=ecr.ENRID ) as respid 
                , ca.GRP_ID, al.LABELVISIBLE, (SELECT DESCRETIQUETA FROM ALIAS_ETIQUETAS_ADICIONALES WHERE ALS_ID = al.alsid) AS etiqueta 
                , al.SOLOLECTURA FROM campos ca 
                join alias al on ca.cmpid=al.cmp_id
                join nucleosbasicosalias nab on al.alsid=nab.als_id
                join modulos modu on nab.mod_id=modu.modid
                join nucleosbasicos nb on nab.nclb_id=nb.nclbid
                join momentos mom on nb.mom_id=mom.momid
                join encuestas enc on nb.nclbid=enc.nclb_id
                join encuestasrespuestas ecr on enc.encid=ecr.enc_id
                join encuestados usu on ecr.encu_id= usu.uencid
                WHERE ecr.enrid=$idEr $paraAddDb
                ORDER BY modu.modorden, nab.orden";
        }
        
        if ($sql != "") {
            //variables
            $cuentacampos = 0;
            $modulosArray = array();
            $botondesabilitado="";
            $moduloactual = "";
            $regActivoDB = false;
            $i = 0;
            $t = 0;
            $NoModTab = 3;
            $k = 0;
            $grupoIdact = "";
            $campotablaini = "";
            $band = false;
            $Establa="";
            $arrayGrupos = array();
            $rowsVistas = array();
            $arraytablasini = array();
            $arraytablasfin = array();
            $arraytablassimples = array();
            $connection = Yii::app()->db;
            $results = $connection->createCommand($sql)->queryAll();
            $resultstablas = $connection->createCommand("SELECT INI_ALS_ID, FIN_ALS_ID, SIMPLE FROM ALIAS_TABLAS WHERE ENC_ID=$idEnc")->queryAll();
            foreach ($resultstablas as $rowstablas) {
                $rowsresult = array_values($rowstablas);
                $arraytablasini[]=$rowsresult[0];
                $arraytablasfin[]=$rowsresult[1];
                if ($rowsresult[2] == "1")
                    $arraytablassimples[]=$rowsresult[0];
                
            }
            //CONSULTAR DATOS ADDICIONALES DE LOS DBLINKS
            $ArrayValVista = $connection->createCommand("select NOMBRE, trim(APELLIDO1 || ' ' ||  APELLIDO2) as apellidos, DOC_ID, to_char(FECHA_NAC,'dd/mm/yyyy'), EMAIL, DIRECCION, TELEFONO, to_char(FECHA_GRADO,'dd/mm/yyyy'), '". EncuestasrespuestasController::obtiene_ciudad_sede($sedesel). "' as sede, NOMBFACULTAD, NOMBPROGRAMA FROM EGRESADOS_DBLINKS WHERE DOC_ID = '$Doc_Id' AND TIP_DOC='$TipoDoc'")->queryAll();
            foreach ($ArrayValVista as $rowsV) {
                $rowsVistas = array_values($rowsV);
            }
            
            if (is_numeric($idEnc)) {
                $CountMod = $connection->createCommand("SELECT COUNT(MODID) FROM MODULOS WHERE MODID IN (select nab.mod_id from nucleosbasicosalias nab
                    JOIN modulos modu on nab.mod_id=modu.modid
                    JOIN nucleosbasicos nb on nab.nclb_id=nb.nclbid
                    JOIN encuestas enc on nb.nclbid=enc.nclb_id
                    WHERE enc.encid=$idEnc GROUP BY nab.mod_id)")->queryScalar();
            }else
                $CountMod = 0;
            
            //INICIO PESTAÑAS
            echo "\n<ul>";
            for ($z = 1; $z <= $CountMod / $NoModTab; $z++) {
                echo "<li><a href='#tabs-$k'>Modulos del " . (($k * $NoModTab) + 1) . " al " . (($k * $NoModTab) + $NoModTab) . "</a></li>";
                $k++;
            }
            if (($CountMod % $NoModTab) != 0)
                echo "<li><a href='#tabs-$k'>Modulos del " . (($k * $NoModTab) + 1) . " al " . (($k * $NoModTab) + ($CountMod % $NoModTab)) . "</a></li>";
            //INICIO NUCLEOS ESPECIFICOS
            echo "<li><a href='#tabs-ne'>Núcleos Específicos</a></li>";
            echo "</ul>\n";
            //FIN PESTAÑAS

            //INICIO CREACION CAMPOS
            foreach ($results as $rows){
                $regActivoDB = true;
                $valor = array_values($rows);
                $modulo = $valor[8];
                $grupoId = $valor[25];
                
                if ($cuentacampos>0)
                    $botondesabilitado="";
                else
                    $botondesabilitado = "invisible";
                
                if ($modulo != $moduloactual) {
                    if ($i == 0) {
                        echo "<div id='tabs-$t' >\n<div class='acordion'>";
                        $t++;
                    }
                    if ($band == true && $moduloactual != "") {
                        echo "\n<div class='boton'><input type='submit' class='submit $botondesabilitado' id='guardar_$moduloactual' name='guardar_$moduloactual' value='Guardar Modulo' /></div>\n";
                        echo "</form>\n";
                        
                        echo "</div>";
                        //NUMERO DE MODULOS POR TAB
                        if ($i == $NoModTab) {
                            echo "</div></div>";
                            $i = 0;
                            echo "<div id='tabs-$t' ><div class='acordion'>";
                            $t++;
                        }
                    }
                    $band = true;
                    $moduloactual = $modulo;
                    echo "\n<h3><a href='#'>$valor[9]</a></h3>\n";
                    echo "<div id='aco-$i-$modulo' >\n";
                    $modulosArray[] = "#aco-$i-$modulo";
                    echo "\n<form id='fieldset$modulo' class='validate' method='get' action='#' modulo='$modulo' >\n";
                    $i++;
                    $cuentacampos=0;
                }
                //PARA CAMPOS TIPO DEPARTAMENTO O MUNICIPIO
                if ($valor[23] == "1" && $valor[20] != "")
                    $valAdd = $valor[20];
                else if ($valor[22] != "1")
                    $valAdd = "";
                
                //imprime labels adicionales fijos
                echo EncuestasrespuestasController::label_adiccional($valor[0]);
                
                //label adiccionales en db
                if($valor[27] != "")
                      echo "<div class='labeladd'><label for='label_adicional_$aliasId' class='label_info_add' >".$valor[27]."</label></div>";
                
                //SI PERTENECE A UN GRUPO
                if (is_numeric($grupoId)){
                    if (!is_numeric(array_search($grupoId, $arrayGrupos))){
                        $arrayGrupos[] = $grupoId;
                    
                        if($grupoId != $grupoIdact)
                            echo EncuestasrespuestasController::obtiene_multiples_formularios($grupoId, $idEr, $arraytablasini, $arraytablasfin, "", $arraytablassimples);

                        $grupoIdact = $grupoId;
                        continue;
                    }else
                        continue;
                }

                //construye tabla
                if (is_numeric(array_search($valor[3], $arraytablasini))){
                   $clasetabla= "tabla-dinamic";
                   if (is_numeric(array_search($valor[3], $arraytablassimples))){
                       $clasetabla ="tabla-dinamic-simple";
                   }
                   echo "<div class='$clasetabla'>";
                   $campotablaini = 1;
                   $Establa = 1;
                }
                else
                    $campotablaini = "";
                
                if (!is_numeric($grupoId)) {
                    echo EncuestasrespuestasController::obtiene_campo($valor[1], $valor[2], $valor[0], $valor[3], $valor[4], $valor[6], $valor[5], $valor[21], $valor[20], $valAdd, $valor[22], $valor[23], $valor[24], "0", $rowsVistas, $Establa, $campotablaini, $valor[26], "", "", $valor[28]);
                    $cuentacampos++;
                }
                
                //finaliza tabla
                if (is_numeric(array_search($valor[3], $arraytablasfin))){
                        echo "</div>";
                        $Establa = "";
                }
            }
            //FIN CICLO
            if ($moduloactual != ""){
                echo "\n<div class='boton'><input type='submit' class='submit $botondesabilitado' id='guardar_$moduloactual' name='guardar_$moduloactual' value='Guardar Modulo' /></div>\n";
                echo "</form>\n";
            }
            if ($regActivoDB == true) {
                echo "\n</div>\n</div>\n</div>";
                echo "<div><input id='ecr_id' type='hidden' value='$idEr'/><input id='enc_id' type='hidden' value='$idEnc'/></div>";
            }
            //NUCLEOS ESPECIFICOS
            echo EncuestasrespuestasController::nucleos_especificos($Doc_Id, $idEr, $Cod_Programa, $arraytablasini, $arraytablasfin, $arraytablassimples);
            //proceso que genera function de habilitas tabs
            EncuestasrespuestasController::genera_tabs($CountMod,$modulosArray,$NoModTab);
        }
        //FIN PROCESO
        ?>
    </div>
    <!--FINAL CAMPOS -->
</div><!-- form -->
<div class="upprogress">
    <img alt="Cargando..." src="images/loading.gif" />
</div>
<div class="dialog-message">
    <p class="dialog-content">
    </p>
</div>
<div class="top-form" title="Subir...">
    <img alt="Subir..." src="images/1330101836_top.png" />
</div>